home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / CMCD1203.ISO / Software / Freeware / Grafica / advem / aemf10.exe / {app} / templates / jssnowfall.jst < prev    next >
Text File  |  2003-04-10  |  4KB  |  122 lines

  1. <SCRIPT language="JavaScript">
  2.  
  3. function lib2bwcheck(){
  4.     this.ver=navigator.appVersion;
  5.     this.agent=navigator.userAgent;
  6.     this.dom=document.getElementById?1:0;
  7.     this.opera5=this.agent.indexOf("Opera 5")>-1;
  8.     this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
  9.     this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
  10.     this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
  11.     this.ie=this.ie4||this.ie5||this.ie6;
  12.     this.mac=this.agent.indexOf("Mac")>-1;
  13.     this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
  14.     this.ns4=(document.layers && !this.dom)?1:0;
  15.     this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5);
  16.     return this;
  17. }
  18. var bw=new lib2bwcheck()
  19. var px = bw.ns4||window.opera?"":"px";
  20.  
  21. function run() {
  22.  var css, obj, nest, ooo;
  23.  if ((document.all) && (!bw.opera5)) {
  24.   movy = document.body.clientHeight-64;
  25.   movx = document.body.clientWidth-50;
  26.  } else {
  27.   movx = window.innerWidth-50;
  28.   movy = window.innerHeight-64;
  29.  }
  30.  for (var i=0; i<maxitems; i++) {
  31.   if (ds[i]<=0) {
  32.     sx[i] = Math.round(Math.random()*(sxto-sxfrom)+sxfrom);
  33.     sy[i] = Math.round(Math.random()*(syto-syfrom)+syfrom);
  34.     ds[i] = Math.round(Math.random()*(sdto-sdfrom)+sdfrom);
  35.   }
  36.   ox[i]+=sx[i]; if (ox[i]>movx) ox[i]=0; if (ox[i]<0) ox[i] = movx;
  37.   oy[i]+=sy[i]; if (oy[i]>movy) oy[i]=0; if (oy[i]<0) oy[i] = movy;
  38.   ds[i]--;
  39.   if (bw.ns4) {
  40.     ooo = eval("document.s"+i);
  41.     ooo.moveTo(ox[i], oy[i]);
  42.   } else {
  43.     obj = "s"+i; nest="";
  44.        css= bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
  45.     css.left = ox[i]; css.top = oy[i];
  46.   }
  47.  }
  48.  setTimeout("run()",tpause,"JavaScript");
  49. }
  50.  
  51. var maxitems={maxitems};
  52. var sxfrom={sxfrom};
  53. var sxto={sxto};
  54. var syfrom={syfrom};
  55. var syto={syto};
  56. var sdfrom={sdfrom};
  57. var sdto={sdto};
  58. var pcol=Number({pcol}).toString(16);
  59. var tpause={tpause};
  60. var schar="{schar}";
  61.  
  62. var fontface = {fontface};
  63. var fontsize = "{fontsize}";
  64. if (fontface==0) fontface = 'Arial, Helvetica, sans-serif';
  65.   else if (fontface==1) fontface = 'Times New Roman, serif';
  66.   else if (fontface==2) fontface = 'Courier New, Courier, mono';
  67.   else if (fontface==3) fontface = 'Georgia, Times New Roman, Times, serif';
  68.   else fontface = 'Verdana, Arial, Helvetica, sans-serif';
  69.  
  70. /*
  71. var maxitems=20;
  72. var sxfrom=-2;
  73. var sxto=2;
  74. var syfrom=1;
  75. var syto=3;
  76. var sdfrom=4;
  77. var sdto=10;
  78. var pcol='00ffff';
  79. var tpause=20;
  80. var schar='.';
  81. */
  82.  
  83. var t=0;
  84.  
  85. t = pcol.length;
  86. for (var i=0; i<6-t; i++) pcol = '0'+pcol;
  87.  
  88. if (sxfrom>sxto) { t=sxto; sxto=sxfrom; sxfrom=t; }
  89. if (syfrom>syto) { t=syto; syto=syfrom; syfrom=t; }
  90. if (sdfrom>sdto) { t=sdto; sdto=sdfrom; sdfrom=t; }
  91.  
  92. if ((document.all) && (!bw.opera5)) {
  93.   movy = document.body.clientHeight-64;
  94.   movx = document.body.clientWidth-50;
  95. } else {
  96.   movx = window.innerWidth-50;
  97.   movy = window.innerHeight-64;
  98. }
  99.  
  100. ox = new Array();
  101. oy = new Array();
  102. sx = new Array();
  103. sy = new Array();
  104. ds = new Array();
  105. pa = new Array();
  106.  
  107. for (var i=0; i<maxitems; i++) {
  108.   if (bw.ns4) document.writeln("<layer id='s"+i+"'>");
  109.     else document.writeln("<div id='s"+i+"' style='position:absolute; z-index:3;'>");
  110.   document.writeln('<font color=#'+pcol+' face="'+fontface+'" size="'+fontsize+'">'+schar+'</font>');
  111.   if (bw.ns4) document.writeln("</layer>");
  112.     else { document.writeln("</div>");    }
  113.   ox[i] = Math.round(Math.random()*movx);
  114.   oy[i] = Math.round(Math.random()*movy);
  115.   ds[i] = 0;
  116. }
  117.  
  118. setTimeout("run()",tpause,"JavaScript");
  119.  
  120. </SCRIPT>
  121. <HTML>
  122. </HTML>